/* 统计一个字符串中出现次数最多的字符,以及打印他的次数 */
const str = "adfoffjjjfoofoddadkqqqqwelkj"
// 1. 将字符串抓换为数组
const arr = str.split("");
console.log(arr);

// 2.使用reduce方法
const result = arr.reduce((pre,cur)=>{
    // 判断pre中是否有cur，如果有。则将次数加1，如果没有，则将次数设置为1
    pre[cur]?pre[cur]++:(pre[cur]=1)
    return pre
},{});
console.log(result);

// 3.遍历result，找出出现次数最多的字符
let max = 0 // 用来记录出现次数最多的字符的次数
let maxChar ="" // 用来记录出现次数最多的字符
for(let key in result){
    if(result[key]>max){
        max = result[key]
        maxChar = key 
    }
}
console.log(maxChar,max);